Profile picture

레벨1 레벨 로그

Amaranth2023년 03월 28일

1레벨

  • TDD 방법론
  • 함수형 인터페이스의 사용법을 익혔다.
    • 자바에서 제공되는 함수형 인터페이스의 개념과 사용법
  • 다양한 디자인 패턴을 익혔다.
    • 이하 서술

[자동차 경주 미션] 미션

  • @ParameterizeTest 사용법
    • ValueSource, EnumSource, CsvSource, MethodSource를 사용한 반복 테스트
  • Getter 사용을 지양해야 하는 이유
    • 디미터의 법칙을 위반한다는 관점에서

[사다리 타기] 미션

  • 전략 패턴
    • Random 값을 대체하여 테스팅할 수 있도록 전략 패턴을 도입했다.

[블랙잭] 미션

  • 팩토리 메서드 패턴과 정적 팩토리 메서드
    • 일반 생성자를 사용하는 것과 비교했을 때의 장점
  • VO(값 객체)가 무엇이고, 어떻게 구현하는 것이 좋은지

[체스] 미션

  • 상태 패턴
    • 게임의 진행 상태를 상태 패턴을 활용해서 제어했다.
  • 커맨드 패턴
    • 커맨드 패턴의 사용법과 함수형 인터페이스를 활용한 사용법을 알아보았다.
  • 스프링/자바에서 DB 변경사항을 롤백하는 법에 대해 알아보았다.
    • 스프링 - @Transactional 어노테이션을 사용한 롤백
    • (순수)자바 - connection.rollback() 메서드 호출
  • mvc 패턴
    • Controller, View, Model의 관계와 Model의 구성 요소

Loading script...